home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / xshogi11.lha / xshogi-1.1 / scanner.flex < prev    next >
Text File  |  1993-04-13  |  562b  |  22 lines

  1. %{
  2. static int lines=1,cols=1;
  3. %}
  4. PIECE  [PLNSGBRK]               
  5. SQUARE [1-9][a-i]     
  6. NUMBER [1-9]([0-9])*
  7. %%       
  8. "\n"      { lines++; cols=1; }
  9. "+"      { cols++;  return PROMOTE; }
  10. "*"      { cols++;  return DROPS; }
  11. "'"      { cols++;  return DROPS; }
  12. "."      { cols++;  return COLON; }
  13. "#"      { cols++;  return CROSS; }
  14. {PIECE}   { yylval.string = yytext; cols+=strlen(yytext); return PIECE; }
  15. {SQUARE}  { yylval.string = yytext; cols+=strlen(yytext); return SQUARE; }
  16. {NUMBER}  { yylval.string = yytext; cols+=strlen(yytext); return NUMBER; }
  17. .      { cols++; }
  18. %%    
  19.  
  20.  
  21.  
  22.